package com.shire.shire_interface.dao.rule;

import com.shire.shire_interface.model.rule.WxRuleGroup;
import com.shire.shire_interface.model.rule.WxRuleGroupExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface WxRuleGroupDao {
    long countByExample(WxRuleGroupExample example);

    int deleteByExample(WxRuleGroupExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(WxRuleGroup record);

    int insertSelective(WxRuleGroup record);

    List<WxRuleGroup> selectByExampleWithBLOBs(WxRuleGroupExample example);

    List<WxRuleGroup> selectByExample(WxRuleGroupExample example);

    WxRuleGroup selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") WxRuleGroup record, @Param("example") WxRuleGroupExample example);

    int updateByExampleWithBLOBs(@Param("record") WxRuleGroup record, @Param("example") WxRuleGroupExample example);

    int updateByExample(@Param("record") WxRuleGroup record, @Param("example") WxRuleGroupExample example);

    int updateByPrimaryKeySelective(WxRuleGroup record);

    int updateByPrimaryKeyWithBLOBs(WxRuleGroup record);

    int updateByPrimaryKey(WxRuleGroup record);
}